/*******************************************************************************
    文件名称： 
	开发者：孙磊
	开发时间地点：2013.12.5 于郑州
	邮箱：zhongyuansunlei@163.com
	版本信息：
		
********************************************************************************/
#ifndef __QUEUE_H__
#define __QUEUE_H__

#include "common.h"

int iinit_queue(queue **ppq, int isize);


int ien_queue(queue* pq, void* pvalue, int (*mem_alloc_cp_func)(queue_elem*, void*));


queue_elem *pde_queue(queue* pq);


void vreset_queue(queue* pq);


int irelease_queue(queue* pq, void (*free_func)(void*));


void vprint_queue(queue* pq, void (*print_func)(void*));


int iget_queue_num(queue* pq);

#endif
